/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: Hua YY
 * Date: 2023 —10 —14
 * Time: 11:54
 */
public class test_10_14 {

    /*
    public static void func1(int[] array1){
        array1 [0] = 10;  //方法内部修改数组的内容，方法外部修改数组的内容，修改的的是同一块内存
    }
            //函数中数组的名字跟main函数中数组的名字并不会冲突
    public static void func2 (int[] array2){
       array2 = new int[]{10,20,30};  //array2作为形参  接收来自实参array的地址 ，也就是指向
    }                                 //在new int[] 一下  这个数组的地址 给array2   此时  array2指向新的这个数组，
                                      //并没有对实参产生任何影响
    public static void main(String[] args) {
        int [] array = new int[] {1,2,3,4,5};
        func2(array);     //这里调用func1没有问题
                            // 调用func2出问题了
                            //array值并不会改变
        for (int x:array) {
            System.out.print(x + " ");
        }
        System.out.println();
    }
    */

    /*
    public static void main(String[] args) {
        int [] a = func3(8);
        for (int i = 0; i < a.length; i++) {
            System.out.print(a[i] + " ");
        }
    }

    public static int[] func3(int x){
             //函数类型  函数名  自变量
            // 这里的func3（）中的东西写不写都没有关系，不影响结果
        int [] array3 = new int[3];
        array3 [0] = 1;
        array3 [1] = 2;
        array3 [2] = 3;
        return array3;
    }
    */

}




